SQLServer 客户端链接服务器到Oracle数据库 全攻略 | 您所在的位置:网站首页 › sql server怎么连接到服务器 › SQLServer 客户端链接服务器到Oracle数据库 全攻略 |
引言
和第三方公司进行接口对接时,发现某一个模块第三方只提供一个视图,还让我们直接调用他们数据库😂😂😂;下面我就开始了Sql Server服务器远程链接Oracle服务器的旅程。 目录 引言 安装Oracle数据访问组件ODAC1. ODAC包下载地址2. ODAC包解压缩3. ODAC包安装4. 设置环境变量5. 配置tnsnames.ora文件6. 注意事项7. 遇到的问题 Sql Server 远程连接Oracle1. 图形界面创建Oracle链接服务器2. 命令创建Oracle的链接服务器3. 遇到的问题: 总结 安装Oracle数据访问组件ODACOracle数据访问组件ODAC(Oracle Data Access Components)顾名思义就是用来访问Oracle数据库的小程序 1. ODAC包下载地址 ODAC官方下载地址必须选择Oracle对应的版本号,我这边是64-bit ODAC 12.2c Release 1 (12.2.0.1.0) Xcopy for Windows x64下载的安装包名:ODAC122010Xcopy_x64.zip![]() ![]() ![]() ![]() ![]() ![]() ![]() Sql Server 版本:2019(15.0.2000.5) Oracle 版本:12c(12.2.0.1.0) Windows Server版本:2016 1. 图形界面创建Oracle链接服务器1.1 打开SSMS以sa身份登录,在左侧的“对象资源管理器”窗口中展开“服务器对象”节点,在其下的“链接服务器”节点上右键选择“新建链接服务器…”,如图: 1.2 在弹出的“新建链接服务器”对话框中,按照图示填写,具体说明如下: 链接服务器:链接服务器的别名其他数据源(服务器类型):选择“其他数据源”提供程序:(64位系统)选择Oracle Provider for OLE DB产品名称:一定是“Oracle”,这是固定写法,只要是链接Oracle数据库都得这么写数据源:需要链接的Oracle数据库名称访问接口字符串:可以不填写,也可以填写:MSDASQL![]() 1.3 在弹出的“新建链接服务器”对话框中,按照图示填写,具体说明如下:在“安全性”栏的右边选择最下面的“使用此安全上下文建立连接”,然后在下面输入连接到ora(根据自己的实际情况来更改)数据库的用户名和密码。 1.4 将服务器选项中的RPC、RPC Out 置为True 1.5 待上述步骤全部完成后,点击确定按钮,如果正常的话,就可以成功链接服务器到Oracle数据库了。 2. 命令创建Oracle的链接服务器下面两条命令语句补全,然后在SQL Server中执行即可创建成功: -- 创建链接服务器 EXEC master.dbo.sp_addlinkedserver @server = N'别名', @srvproduct=N'库名',@provider=N'MSDAORA', @datasrc=N'TNS名' -- 链接数据库及登录 EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'别名', @locallogin = NULL ,@useself = N'False', @rmtuser = N'模式名', @rmtpassword = N'密码' 3. 遇到的问题: 第一个问题 产生原因:在创建链接服务器,填写完最后确定时,报“无法创建链接服务器 “ORA” 的 OLE DB 访问接口 “OraOLEDB.Oracle” 的实例”错误![]() ![]() 产生原因:在创建链接服务器,填写完最后确定时,报“ORA-12154: TNS:could not resolve the connect identifier specified”错误 解决方法:重新检查tnsnames.ora文件中的配置是否正确。 总结 世上无难事,只怕有心人 |
CopyRight 2018-2019 实验室设备网 版权所有 |